package cn.zhfeat.hatch.web.controller.store;

import cn.zhfeat.core.base.BaseResultModel;
import cn.zhfeat.hatch.dto.store.BaseStoreInfoDto;
import cn.zhfeat.hatch.web.service.IStoreService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

/**
 * @description: 门店相关
 *
 * @author ZhangHao
 * @date 2018年5月16日 下午5:06:30 
 * @version 1.0.0.1
 */
@Controller
@RequestMapping("/store")
public class StoreController {

	 @Autowired
     private IStoreService storeService;
	
	 
	 /**
	  * @description: 查询门店列表
	  * 	原名：@RequestMapping(value = "/getAll") 变更为：ajaxStorePageList
	  *
	  * @param dto
	  * @author ZhangHao
	  * @date 2018年5月16日 下午4:58:36 
	  * @version 1.0.0.1
	  */
	@RequestMapping(value = "/ajaxStorePageList")
    @ResponseBody
    public BaseResultModel ajaxStorePageList(BaseStoreInfoDto dto) {
        return storeService.ajaxStorePageList(dto);
    }
	/**
	 * @description: 根据dto获取门店列表
	 *				原方法名：findByName
	 * @param dto
	 * @return 
	 * @author ZhangHao
	 * @date 2018年5月18日 下午2:31:59 
	 * @version 1.0.0.1
	 */
	@RequestMapping(value = "/findListByDto")
    @ResponseBody
	public BaseResultModel findListByDto(BaseStoreInfoDto dto){
		return storeService.findListByDto(dto);
	}
	
	/**
	 * 
	 * @Description: 查询门店总数
	 * 
	 * @author: ZhangHao
	 * @date:   2018年5月21日 下午7:36:58    
	 * @version 1.0.0.1
	 */
	@RequestMapping(value = "/ajaxStoreCount")
	@ResponseBody
	public Object ajaxStoreCount() {
		return storeService.ajaxStoreCount();
	}
	
	/**
	 * 
	 * @Description: 添加门店
	 * 
	 * @author: ZhangHao
	 * @date:   2018年5月21日 下午7:36:58    
	 * @version 1.0.0.1
	 */
	@RequestMapping(value = "/ajaxSaveStore")
	@ResponseBody
	public Object ajaxSaveStore(BaseStoreInfoDto baseStoreInfoDto) {
		return storeService.ajaxSaveStore(baseStoreInfoDto);
	}
	
	/**
	 * 
	 * @Description: 根据条件查询门店详情
	 * 
	 * @author: ZhangHao
	 * @date:   2018年5月21日 下午7:36:58    
	 * @version 1.0.0.1
	 */
	@RequestMapping(value = "/ajaxQueryStore")
	@ResponseBody
	public Object ajaxQueryStore(BaseStoreInfoDto baseStoreInfoDto) {
		return storeService.ajaxQueryStore(baseStoreInfoDto);
	}
	
	/**
	 * 
	 * @Description: 删除门店
	 * 
	 * @author: ZhangHao
	 * @date:   2018年5月22日 上午9:38:34    
	 * @version 1.0.0.1
	 */
	@RequestMapping(value = "/ajaxDeleteStore")
	@ResponseBody
	public Object ajaxDeleteStore(BaseStoreInfoDto baseStoreInfoDto) {
		return storeService.ajaxDeleteStore(baseStoreInfoDto);
	}
	
	/**
	 * 
	 * @Description: 编辑门店
	 * 
	 * @author: ZhangHao
	 * @date:   2018年5月22日 上午9:38:34    
	 * @version 1.0.0.1
	 */
	@RequestMapping(value = "/ajaxUpdateStore")
	@ResponseBody
	public Object ajaxUpdateStore(BaseStoreInfoDto baseStoreInfoDto) {
		return storeService.ajaxUpdateStore(baseStoreInfoDto);
	}
	
	/**
	 * @description: 获取企业下的全部门店，不分页
	 *
	 * @param baseStoreInfoDto
	 * @return 
	 * @author ZhangHao
	 * @date 2018年5月27日 上午2:56:19 
	 * @version 1.0.0.1
	 */
	@RequestMapping(value = "/ajaxSelectAllStore")
	@ResponseBody
	public Object ajaxSelectAllStore(BaseStoreInfoDto baseStoreInfoDto) {
		return storeService.ajaxSelectAllStore(baseStoreInfoDto);
	}
	
	
}
